#define _CRT_SECURE_NO_WARNINGS 1

#include "BinarySearchTree.h"


//int main()
//{
//	BSTree<int> t;
//	int a[] = { 8, 3, 1, 10, 6, 4, 7, 14, 13 };
//	for (auto e : a)
//	{
//		t.InsertR(e);
//	}
//	t.InOrder();
//
//	t.EraseR(8);
//	t.InOrder();
//	
//	t.EraseR(14);
//	t.InOrder();
//	
//	t.EraseR(4);
//	t.InOrder();
//	
//	t.EraseR(6);
//	t.InOrder();
//	cout << "///////////////////" << endl;
//	for (auto e : a)
//	{
//		t.EraseR(e);
//		t.InOrder();
//	}
//	
//	t.InOrder();
//	return 0;
//}


//int main()
//{
//	BSTree<int> t;
//	int a[] = { 8, 3, 1, 10, 6, 4, 7, 14, 13 };
//	for (auto e : a)
//	{
//		t.InsertR(e);
//	}
//	t.InOrder();
//	
//	BSTree<int> t1(t);
//	t1.InOrder();
//	
//	return 0;
//	return 0;
//}


//int main()
//{
//	int a = 10;
//
//	int&& b = move(a);
//	int c = b;
//	return 0;
//}




class A
{
public:
	void func()
	{
		cout << "class A" << endl;
	}
};

class B : public A
{
public:
	void func()
	{
		cout << "class B " << endl;
	}
};

int main()
{
	B* a = new B;
	a->A::func();
	a->B::func();
	return 0;
}